/*! \file Factory.h
 *	\brief <write description for Factory.h>
 *
 *	created:	2010/03/11
 *	created:	11:3:2010   2:06
 *	filename: 	c:\src\tactics-engine\libs\gd_win\Factory.h
 *	file path:	c:\src\tactics-engine\libs\gd_win
 *	file base:	Factory
 *	file ext:	h
 *	author:		Vitalii Trubchaninov
 *				venngraydog@gmail.com
 */

#ifndef _GD_WIN_FACTORY_H_
#define _GD_WIN_FACTORY_H_

#pragma once

#include <gd/Factory.h>

namespace tt{

namespace utils{
class Library;
} //namespace utils

namespace gd_win{

class Factory : public gd::Factory
{
public:
	Factory();
	virtual ~Factory();

	virtual SharedPtr<gd::Driver> createDriver();

private:
	SharedPtr<utils::Library> m_gd_library;
};

} //namespace gd_win
} //namespace tt

#endif //_GD_WIN_FACTORY_H_